/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mensaje;

import java.io.Serializable;

/**
 * EstadoMessage representa el texto o cuerpo del mensaje que se enviara con un determinado estado.
 * @author Jhonny
 * @version 1.1.1
 */
public class EstadoMensaje implements Serializable{
    private Texto mensaje;
    private int estado;
    /**
     * Constructor de la clase EstadoMensaje que recibe como parametros
     * @param mensaje en el que va el mensaje a enviar
     * @param estado  es el valor que tendra el mensaje al momento de enviar
     */

    public EstadoMensaje(Texto mensaje, int estado) {
        this.mensaje = mensaje;
        this.estado = estado;
    }
/**
 *
 * mostrarEstado 
 * @return 
 */
   

    public String mostrarEstado(){    
        switch (estado) {
            case 1: { 
                return "En espera";
            }
            case 2: { 
                return "No leido";
            }
            case 3: {
                return "Leido";
            }                
        }
        return null;        
    }
    /**
     * Este metodo cambia el estado utilizando como parametro variable 
     * @param ingreso  que es el que recibe un entero par poder asignar al estado
     */
    public void cambiarEstado(int ingreso){          
         if(ingreso>0 && ingreso<4){
           estado=ingreso;       
         }      
    }
    /**
     * Retorna el mensaje que esta en la variable mensaje
     * @return 
     */
    public String mostrarMensaje(){    
        return mensaje.toString();
    }
    /**
     * Muestra el mensaje que se envia
     * @return 
     */
    @Override
    public String toString() {
     String mensajeMuestra=mensaje.toString();
     
        return mensajeMuestra;
    }
    
    
    
           
}
